# 继承异常的积累
# 判断密码长度  如果密码长度小于6 主动触发异常 并抛出异常信息(打印提示)

"""自定义的一个异常类"""
# class shortInput(Exception):
#     pass

# 判断密码长度  如果密码长度小于6 主动触发异常 并抛出异常信息(打印提示)
"""
要用到input、if判断、raise ShortInputError __str__

"""
class ShortInputError(Exception): # 继承异常的父类
    # 初始化方法
    def __init__(self, lenght, min_lenght):
        self.lenght = lenght  # 输入的长度
        self.min_lenght = min_lenght  # 最小的长度

    def __str__(self):
        return f"你输入的密码长度为{self.lenght},不能低于{self.min_lenght}"



def fun():
    try:
        password = input("请输入你的密码:") # 12345
        if len(password) < 6:
            raise ShortInputError(len(password), 6)  # 主动触发异常  并返回提示信息
    except Exception as e: # 起一个别名
        print(e)
    else:
        print("密码已正确输入!")


fun()

